草庐IT

java - 匿名类变量

全部标签

javascript - 如何记录变量及其名称?

这个问题在这里已经有了答案:Howtoconsolelogthenameofavariable/function?(6个答案)关闭3年前。我发现自己反复输入此代码以调试我的代码。有没有办法为此创建一个函数?varabc=1console.log("abc="+abc);varxyz=2;console.log("xyz="+xyz);我想创建一个这样的函数:logVar=function(input){console.log(input.name()+"="+input);}有办法吗?logVar(abc)应该返回"abc=1"logVar(xyz)应该返回"xyz=2"

javascript - 是否可以强制 JavaScript 在使用前声明变量?

如果在没有先声明的情况下使用变量,是否可能通过在JavaScript代码中使用一些指令来抛出警告或错误?如果不可能,是否有一些插件可以强制Eclipse(或任何其他IDE)检测未声明的变量? 最佳答案 是的,可以使用strictmode来做到这一点.您可以通过在文件或函数的顶部放置一个包含字符串文字"usestrict"的语句来启用它,以便为该范围启用严格模式。"usestrict";doesNotExist=42;//thisthrowsaReferenceError此功能现在是supported所有更新的浏览器。较旧的浏览器不会

javascript - 如何在 JS 中创建一个方法,就像在 Java 中创建一个抽象方法一样?

我正在开发一个小游戏-剪刀石头布。我有一个原型(prototype)-RPSPlayer我有两种播放器:Player1,Player2(player1和player2是带有原型(prototype)的对象RPSPlayer的)每个播放器都使用函数播放:Player1.play()。每个玩家都有不同的游戏策略。因此,我需要2个play()实现。如果是Java,我会创建一个抽象类RPSPlayer,它有一个抽象方法play()和另外两个继承自RPSPlayer的类;他们每个人都有自己的play()实现。我的问题是:在JS中正确的做法是什么?我希望我说清楚了,谢谢大家。

Javascript 类和变量引用

我正在尝试解决这个令人困惑的JavascriptOOP问题。所以我有以下类(class):varClassA=function(){this.initialize();}ClassA.prototype={methods:['alpha','beta','gama'],initialize:function(){for(variinthis.methods){this[this.methods[i]]=function(){console.log(this.methods[i]);}}}}vara=newClassA();当我调用每个方法时,我希望打印它的名称,对吗?但这是我得到的:a

javascript获取父对象/变量的名称

这个问题在这里已经有了答案:关闭10年前。假设我有varmyObject={'myFunction':function(){//somethingherethatletsmeget'myObject'}}我已经尝试了在这里找到的各种函数和诸如this.constructor.name之类的东西,但我总是得到“对象”作为返回值。在这种情况下,有什么办法可以得到变量的实际名称吗?编辑以解释原因这样也许人们会更好地理解...我希望能够制作一个使用setInterval连续调用的函数。像这样:varmyObject={'intval':'','timeout':500,'start':func

javascript - delete 关键字对全局变量的不同行为

请考虑以下片段(fiddlehere):​vara;​a=1;console.log(deletea​);//prints'false'​b=1;console.log(deleteb);​//prints'true'​​​​为什么delete关键字对全局变量a和b的行为不同? 最佳答案 FromtheMDNdocs:Thedeleteoperatorremovesapropertyfromanobject.全局变量(不带var)是全局对象(通常是window)的属性,因此可以删除。var不是全局变量,而是外部作用域中的局部变量-不

javascript - 在匿名函数中声明函数

我正在查看的代码似乎声明了一个需要调用才能运行的函数。此函数是在匿名函数中声明的。这是否意味着这个block之外的任何东西都无法访问该函数?(function(){var_d=vjo.dsf.EventDispatcher;var_r=vjo.Registry;function$1(p0){returnfunction(event){returnthis.onSubmit(p0,event);};};})();为什么有人会这样做?我不确定这段代码中$的用途/相关性。 最佳答案 "Doesn'tthismeanthatthefunct

javascript - Javascript 变量作用域问题

我有一个变量mutedUser,我想将其保存到另一个函数。我在点击事件之外持续存在变量时遇到了一些麻烦。拥有它的最佳方式是什么,以便“returnmutedUser”会根据满足if语句的条件保留“muted”字符串添加?谢谢!*console.log是我检查持久性停止的地方this.isUserMuted=functionisUserMuted(payload){varmutedUser='';//Ifmutebuttonisclickedplacethemintomuteduserslist//checkforduplicatesinlist$("#messages-wrapper"

javascript - 引用模块中的全局变量

我在htmlheader中声明了一个全局变量,并想从模块内的类中引用它。如何防止编译器错误:错误TS2095:找不到符号“selfGlobal”。varselfGlobal=this;varglobalVariable=1;在测试中moduleTest{exportclassTestClass{private_privateVariable:any;constructor(){this._privateVariable=selfGlobal.globalVariable;//compileerrorthrowshere,butthecodecanrun}}}谢谢!火星

javascript - 如何确定变量是否未定义

这个问题在这里已经有了答案:HowcanIcheckfor"undefined"inJavaScript?[duplicate](16个答案)关闭8年前。在关于SO的另一个问题中,我正在确定如何关闭一个功能,工作解决方案是这样的:我将vardisabledFlag=true;放在我页面的头部,在调用shell.js之前,然后在shell.js中我有:/*******************************//*TOGGLEBUTTON/*******************************/vartoggleBlock=function(){console.log(di